home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 2 / Gold Medal Software Volume 2 (Gold Medal) (1994).iso / misc / vgadoc3.arj / GENOA.TXT < prev    next >
Text File  |  1994-01-18  |  7KB  |  210 lines

  1.   GENOA SuperVGA Chips.
  2.  
  3.     Genoa 5100/5200  Tseng ET3000 chips 256 Kbytes
  4.           5300/5400  Tseng ET3000 chips 512 Kbytes
  5.           6100       Own chip 256 Kbytes ??
  6.           6200/6300  Own chip 256 Kbytes   max  800x600/16 or 640x400/256
  7.           6400/6600  Own chip 512 Kbytes   max 1024x768/16 or 800x600/256
  8.  
  9.           6600 is the 6400 for MicroChannel
  10.           64/6600A support 70Hz refresh rate.
  11.  
  12.           7900 is Tseng ET4000 based with SS24 DAC.
  13.              
  14.           New 7000 series appears to be Tseng 4000 based.  
  15.  
  16.  
  17.  
  18. 3C3h (R/W):  Global Enable PS/2 Register
  19. bit   0  VGA Microchannel enabled if set
  20.  
  21. 3C4h index  5  (R/W):  Configuration Register
  22. bit   0  (R) PC/AT if set, PS/2 else
  23.       1  (R) 8bit bus if set, 16bit else
  24.       2  (R) 8bit ROM if set, 16bit else
  25.       3  Reserved
  26.       4  (R) I/O address 3xx if set, 2xx else
  27.     5-6  ROM BIOS size:
  28.           0: 24kb ROM
  29.           1: 30kb ROM
  30.           2: 32kb ROM
  31.           3:  0kb ROM
  32.       7  8 simultaneous fonts if set, 2 else
  33.  
  34. 3C4h index  6  (R/W):  Memory Segment Register
  35. bit 0-2  Read bank no.
  36.     3-5  Write bank no.
  37.       6  If clear use 3C2h bit 5 as A16 rather than bit 0/3 of this register.
  38.  
  39. 3C4h index  7  (R/W):  Enhanced Control #2
  40. bit   0  External Clock select bit 2. Bits 0-1 are in 3C2h/3CCh bits 2-3.
  41.       1  Allow frequencies above 50MHz
  42.       2  16 bit video memory access if set
  43.       3  VGA on Motherboard if set, Card else
  44.       4  Reserved
  45.       5  TTL monitor if set, Analog else
  46.       6  Non-Maskable Interrupts Enabled if set
  47.       7  Reserved
  48.  
  49. 3C4h index  8  (R/W):  Enhanced Control #3
  50. bit   0  MDA,Hercules or CGA emulation if set
  51.       1  MonoChrome Autoswitch if set. Causes NMI if 3B8h is written to
  52.       2  Color Autoswitch if set. Causes NMI if 3D8h is written to
  53.       3  EGA operation if set, VGA else
  54.       4  60Hz Vertical if set, 70Hz else
  55.       5  Enable flicker free function
  56.       6  Enable extended memory addressing
  57.       7  Enable 1024x768 addressing
  58.  
  59. 3C4h index 10h (R/W):  Enhanced Control #4
  60. bit   0  Fast Scroll if set
  61.       1  Fast Decode if set
  62.       2  Enables 2 bank access if set
  63.       3  Pre_Wait enabled if set
  64.     4-5  Reserved
  65.       6  Fast Write enabled if set
  66.       7  Select memory bank 0 or 1
  67.  
  68. 3CEh index  9  (R/W):  Enhanced Control #5
  69. bit   6  If set Access even pixels in plane 0/1 and odd pixels in plane 2/3.
  70.          (Mode 7Fh)
  71.       7  If set Display even pixels from plane 0/1 and odd pixels from plane
  72.          2/3. (Mode 7Fh)
  73.  
  74. 3CEh index  Ah (R/W):  Program Status Register 1
  75. bit 0-7  Scratch
  76.  
  77. 3CEh index  Bh (R/W):  Program Status Register 2
  78. bit 0-7  Scratch
  79.  
  80. 3d4h index 2Eh (R/W):  Herchi Register
  81. bit   0  If set Maximum Scan Line Register (3d4h index 9) is programmable in
  82.          CGA modes
  83.       1  Enables Chinese applications in Hercules mode if set
  84.     2-7  Reserved
  85.  
  86. 3d4h index 2Fh (R/W):  Interlace Control Register
  87. bit   0  Interlace active if set
  88.       1  Enable Quadword addressing mode
  89.       2  Select Character Clock as memory addressing counter clock
  90.       3  Interlaced Graphics/Alpha mode
  91.     4-7  Reserved
  92.  
  93. 46E8h (R): Global Enable PC/AT Register
  94. bit 3  Adapter VGA enabled if set
  95.  
  96.  
  97.  
  98.   Bank select:
  99.  
  100.     Separate read and write banks are selected through 3C4 index 6.
  101.  
  102.  
  103.   Memory locations:
  104.  
  105.   $C000:$37  2 bytes   start of info table from start of ROM
  106.                        Usually $C000:$B4
  107.  
  108.   $C000:x    1 byte    $77
  109.   $C000:x+1  1 byte    Version.
  110.                         $00 Genoa 6200 or 6300
  111.                         $11 Genoa 6400 or 6600
  112.                         $22 Genoa 6100
  113.                         $33 Genoa 5100 or 5200   (Tseng 3000)
  114.                         $55 Genoa 5300 or 5400   (Tseng 3000)
  115.  
  116.   $C000:x+2  2 bytes   $6699
  117.  
  118.  
  119.   ID Genoa Chip Set:
  120.  
  121.   ad:=memw[$C000:$37];
  122.   if (mem[$C000:ad]=$77) and (memw[$C000:ad+2]=$6699) then
  123.     case mem[$C000:ad+1] of
  124.     $33,$55:TSENG 3000 chips with special modes;
  125.         $22:GENOA_6100
  126.           0:GENOA_6200 or GENOA_6300
  127.         $11:GENOA_6400 or GENOA_6600
  128.     end;
  129.  
  130. Note that this would also ID the UMC 85c408 as a GENOA 6400, so test for UMC
  131. first
  132.  
  133.  
  134.   Video Modes:
  135.  
  136.     The Genoa 5xxx series boards use Tseng modes.
  137.  
  138.  
  139.     The 6xxx series boards use the following modes:
  140.  
  141.   40h  T    80   25    2         SuperEGA BIOS 3.0+
  142.   41h  G   720  348    2         SuperEGA BIOS 3.0+  at B000h
  143.   42h  G   720  348    2         SuperEGA BIOS 3.0+  at B800h
  144.  
  145.   43h  T    80   29    2  (9x12)
  146.   44h  T    80   32    2  (9x11)
  147.   45h  T    80   44    2  (9x8)
  148.   46h  T   132   25    2  (8/9x14)
  149.   47h  T   132   29    2  (8/9x12)
  150.   48h  T   132   32    2  (8/9x11)
  151.   49h  T   132   44    2  (8/9x8)
  152.   58h  T    80   32   16  (9x16)
  153.   59h  G   720  512   16  PL4
  154.   5Ah  T   100   42?  16
  155.   5Bh  G   640  350  256  P8
  156.   5Ch  G   640  480  256  P8
  157.   5Dh  G   720  512  256  P8
  158.   5Eh  G   800  600  256  P8
  159.   5Fh  G  1024  768   16  PL4
  160.   60h  T   132   25   16  (8x14)
  161.   61h  T   132   29   16  (8x8)
  162.   62h  T   132   32   16  (8x11)
  163.   63h  T   132   44   16  (8x8)
  164.   64h  T   132   60   16  (8x8)
  165.   6Ah  G   800  600   16  PL4
  166.   6Bh  T   100   75   16
  167.   6Ch  G   800  600  256  P8
  168.   72h  T    80   60   16
  169.   73h  G   640  480   16  Pl4
  170.   74h  T    80   66   16  (8x8)
  171.   75h  G   640  528   16  PL4      SuperEGA BIOS 3.0+
  172.   76h  T    94   29       (8x14)   SuperEGA BIOS 3.0+
  173.   77h  G   752  410   16  PL4      SuperEGA BIOS 3.0+
  174.   78h  T   100   75   16
  175.   79h  G   800  600   16  PL4
  176.   7Ah  T   114   60       (8x8)    SuperEGA BIOS 3.0+
  177.   7Bh  G   912  480   16  PL4      SuperEGA BIOS 3.0+
  178.   7Ch  G   512  512   16  PL4
  179.   7Dh  G   512  512  256  P8
  180.   7Eh  G   640  400  256  P8
  181.   7Fh  G  1024  768    4  PL2
  182.  
  183.      Mode 7Fh: 1024x768 4 color
  184.        2 bits per pixel planar mode
  185.        Even pixels are in planes 0 and 1, odd pixels are in planes 2 and 3.
  186.  
  187.  
  188. BIOS Extensions:
  189. ----------1010F0-----------------------
  190. INT 10 - Genoa 7900 Set 24bit mode
  191.         AX = 10F0h
  192.         BL = 3Eh
  193.  
  194.         Sets 640 x 480 16M color mode.  
  195. Return: AX = 0010h if successful
  196. ----------1010F0-----------------------
  197. INT 10 - Genoa 7900 - Get DAC Type
  198.         AX = 10F1h
  199. Return: AX = 0010h
  200.         BX = 0000h     Normal VGA DAC          16/256  colors
  201.            = 0001h     HiColor 5/5/5 format    16/256/32K  colors
  202.            = 0002h     HiColor 5/6/5 format    16/256/32K/64K  colors
  203.            = 0602h     Special New DAC         16/256/32K/64K/256K  colors
  204.            = 0802h     Special New DAC         16/256/32K/64K/16M  colors
  205.  
  206. Note:  *Genoa's MultimediaVGA Model 7900 will return BX = 0802H 
  207.         (8/8/8 format capability) and Model 7900sx will return 
  208.          BX = 0602H (6/6/6 format capability).
  209. Note:  The one Genoa 7900 I've seen returns BX = 0803h.
  210.